// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者，助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2024 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件，未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import {
	personnelLogin
} from '@/api/index.js'
import Cache from '../../utils/cache';
import store from "../index";
// let cartArr = [{
// 		name: "微信支付",
// 		icon: "icon-weixinzhifu1",
// 		value: 'weixin',
// 		title: '微信快捷支付',
// 		payStatus: 1,
// 	},
// 	{
// 		name: "余额支付",
// 		icon: "icon-yuezhifu",
// 		value: 'yue',
// 		title: '可用余额:',
// 		payStatus: 1,
// 		userBalance: ''
// 	},
// 	// #ifndef MP
// 	{
// 		name: "支付宝支付",
// 		icon: "icon-zhifubao",
// 		value: 'alipay',
// 		title: '支付宝快捷支付',
// 		payStatus: 1,
// 	}
// 	// #endif
// ];
const LOGIN_STATUS = 'LOGIN_STATUS_TOKEN'
const USER_INFO = 'USER_INFO'
const ISSEND_POSITION = 'ISSEND_POSITION'
import {
	personnelToDelivered
} from '@/api/index.js'
const state = {
	token: Cache.get(LOGIN_STATUS) || false,
	userInfo: Cache.get(USER_INFO) ? JSON.parse(Cache.get(USER_INFO)) : null,
	// isSendPosition: Cache.get(ISSEND_POSITION) || false // 已注释，避免iOS审核问题
};

const mutations = {
	LOGIN(state, opt) {
		state.token = opt.token;
		Cache.set(LOGIN_STATUS, opt.token);
	},
	// SetPosition(state, opt) { // 已注释，避免iOS审核问题
	// 	state.isSendPosition = opt;
	// 	Cache.set(ISSEND_POSITION, opt);
	// },

	// SET_MANAGER_TOKEN(state, opt) {
	// 	state.managerToken = opt.managerToken;
	// 	Cache.set(MANAGER_STATUS, opt.managerToken);
	// },
	// SETUID(state, val) {
	// 	state.uid = val;
	// 	Cache.set(UID, val);
	// },
	// UPDATE_LOGIN(state, token) {
	// 	state.token = token;
	// },
	// LOGOUT(state) {
	// 	uni.clearStorageSync();
	// 	state.token = '';
	// 	state.managerToken = '';
	// 	state.selectMerchantRole = '';
	// 	state.uid = '';
	// 	state.merchantEmployeeList = [];
	// 	state.isEmployee = '';
	// 	state.selectMerId = '';
	// 	state.selectMerchantRole = '';
	// 	Cache.clear(LOGIN_STATUS);
	// 	Cache.clear(UID);
	// 	Cache.clear(USER_INFO);
	// 	Cache.clear(SELECT_MERID);
	// 	Cache.clear(MERCHANT_EMPLOYEE_LIST);
	// 	Cache.clear(SELECT_MERCHANT);
	// 	Cache.clear(MANAGER_STATUS);
	// 	Cache.clear(IS_EMPLOYEE);
	// },
	// //清除所有本地缓存
	// clearStorage(state) {
	// 	uni.clearStorageSync();
	// },
	// BACKGROUND_COLOR(state, color) {
	// 	state.color = color;
	// 	document.body.style.backgroundColor = color;
	// },
	UPDATE_USERINFO(state, userInfo) {
		state.userInfo = userInfo;
		Cache.set(USER_INFO, userInfo);
	},
	// OPEN_HOME(state) {
	// 	state.homeActive = true;
	// },
	// CLOSE_HOME(state) {
	// 	state.homeActive = false;
	// },
	// SET_CHATURL(state, chatUrl) {
	// 	state.chatUrl = chatUrl;
	// },
	// SYSTEM_PLATFORM(state, systemPlatform) {
	// 	state.systemPlatform = systemPlatform;
	// 	Cache.set(PLATFORM, systemPlatform);
	// },
	// //更新useInfo数据
	// changInfo(state, payload) {
	// 	state.userInfo[payload.amount1] = payload.amount2;
	// 	Cache.set(USER_INFO, state.userInfo);
	// },
	// //商品类型，用于区分视频号商品与一般商品
	// PRODUCT_TYPE(state, productType) {
	// 	state.productType = productType;
	// 	Cache.set('productType', productType);
	// },
	// GLOBAL_DATA(state, key) {
	// 	Cache.set(GLOBAL_DATA, key);
	// 	state.globalData = key;
	// },
	// /** 商户全部分类  **/
	// SET_MerchantClassify: (state, merchantClassify) => {
	// 	state.merchantClassify = changeNodes(merchantClassify)
	// 	Cache.set('merchantClassify', JSON.stringify(changeNodes(merchantClassify)));
	// },
	// /** 商户全部类型 **/
	// SET_MerchantType: (state, merchantType) => {
	// 	state.merchantType = changeNodes(merchantType)
	// 	Cache.set('merchantType', JSON.stringify(changeNodes(merchantType)));
	// },
	// /** 商户信息 **/
	// MERCHANTJINFO: (state, merchantJInfo) => {
	// 	state.merchantAPPInfo = merchantJInfo
	// 	Cache.set('merchantAPPInfo', merchantJInfo);
	// },
	// /** 入驻申请信息 **/
	// MERSTTLEDDATA: (state, merSttledData) => {
	// 	state.merSttledData = merSttledData
	// 	Cache.set('merSttledData', merSttledData);
	// },
	// /** 是否使用自定义导航 **/
	// BottomNavigationIsCustom: (state, bottomNavigationIsCustom) => {
	// 	state.bottomNavigationIsCustom = bottomNavigationIsCustom
	// },
	// /** 校验token是否有效 **/
	// TokenIsExist: (state, merTokenIsExist) => {
	// 	state.merTokenIsExist = merTokenIsExist
	// 	Cache.set('merTokenIsExist', merTokenIsExist);
	// },
	// /** 选中的话题列表 **/
	// DiscoverTopic: (state, discoverTopic) => {
	// 	state.discoverTopic = discoverTopic
	// 	//Cache.set('merTokenIsExist', merTokenIsExist);
	// },
	// /** 商家管理列表 **/
	// SetMerchantEmployeeList(state, val) {
	// 	state.merchantEmployeeList = val;
	// 	Cache.set('merchantEmployeeList', val);
	// },
	// SetIsEmployee(state, val) {
	// 	state.isEmployee = val;
	// 	Cache.set(IS_EMPLOYEE, val);
	// },
	// /** 当前商铺ID **/
	// SetSelectMerId(state, val) {
	// 	state.selectMerId = val;
	// 	Cache.set('selectMerId', val);
	// },
	// CLEAR_SELECTMERID(state, val) {
	// 	state.selectMerId = null;
	// 	Cache.clear(SELECT_MERID);
	// },
	// /** 当前管理员权限 **/
	// SetSelectMerchantRole(state, val) {
	// 	state.selectMerchantRole = val;
	// 	Cache.set('selectMerchantRole', val);
	// },
	// updatePaidMember: (state, userIsPaidMember) => {
	// 	state.globalData.userIsPaidMember = userIsPaidMember;
	// 	Cache.set(GLOBAL_DATA, state.globalData);
	// },
	// //修改globalData的值
	// Change_GLOBAL_DATA(state, data) {
	// 	//公司名称
	// 	state.globalData.companyName = data.siteName || '欢迎你';
	// 	uni.setStorageSync('companyName', data.siteName);
	// 	state.globalData.paidMemberPriceDisplay = data.paidMemberPriceDisplay;
	// 	state.globalData.userIsPaidMember = data.userIsPaidMember;
	// 	state.globalData.changeColorConfig = data.changeColorConfig;
	// 	state.globalData.copyrightCompanyImage = data.copyrightCompanyImage;
	// 	state.globalData.frontDomain = data.frontDomain;
	// 	state.globalData.imageDomain = data.imageDomain;
	// 	Cache.set(GLOBAL_DATA, state.globalData);
	// },
	// // 分销码
	// Change_Spread(state, spread) {
	// 	state.globalData.spread = spread;
	// 	Cache.set(GLOBAL_DATA, state.globalData);
	// },
	// //修改globalData的值
	// Change_GLOBAL_DATA_loginConfig(state, data) {
	// 	//公众号登录方式(单选),1微信授权，2手机号登录
	// 	state.globalData.publicLoginType = data.wechatBrowserVisit;
	// 	Cache.set('publicLoginType', data.wechatBrowserVisit);
	// 	//小程序手机号校验类型（多选）1微信小程序验证 2短信验证
	// 	state.globalData.routinePhoneVerification = data.routinePhoneVerification;
	// 	//登录页logo
	// 	state.globalData.mobileLoginLogo = data.mobileLoginLogo;
	// 	Cache.set(GLOBAL_DATA, state.globalData);
	// 	uni.setStorageSync('mobileLoginLogo', data.mobileLoginLogo);
	// },
	// //修改globalData中的值，分销码，id等
	// Change_GLOBAL_DATA_Spread(state, data) {
	// 	state.globalData.spread = data.sd ? data.sd : '';
	// 	state.globalData.id = data.id ? data.id : '';
	// 	state.globalData.marketingType = data.mt ? data.mt : '0';
	// 	Cache.set(GLOBAL_DATA, state.globalData);
	// },
	// // 颜色
	// Change_GLOBAL_theme(state,data){
	// 	state.globalData.theme = data;
	// 	Cache.set(GLOBAL_DATA, state.globalData);
	// }
};

/** tree去除 childList=[] 的结构**/
const changeNodes = function(data) {
	if (data.length > 0) {
		for (var i = 0; i < data.length; i++) {
			if (!data[i].childList || data[i].childList.length < 1) {
				data[i].childList = undefined;
			} else {
				changeNodes(data[i].childList);
			}
		}
	}
	return data
};

const actions = {
	// async getPositonStatus({ // 已注释，避免iOS审核问题
	// 	commit
	// }) {
	// 	const {
	// 		data
	// 	} = await personnelToDelivered(11)
	// 	console.log(data,257);
	// 	commit('SetPosition',data)
	// }


}
export default {
	state,
	mutations,
	actions
};